#include"List.h"

void Test1()
{
	Listnode* phead = ListInit();
	ListPushFront(phead, 1);
	ListPushFront(phead, 2);
	ListPushFront(phead, 3);
	ListPrint(phead);
	ListPopFront(phead);
	ListPrint(phead);
	ListPopFront(phead);
	ListPrint(phead);
	ListPopFront(phead);
	ListPopFront(phead);
	ListPrint(phead);

}

void Test2()
{
	Listnode* phead = ListInit();
	ListPushBack(phead, 1);
	ListPushBack(phead, 2);
	ListPushBack(phead, 3);
	ListPrint(phead);
	ListPopBack(phead);
	ListPopBack(phead);
	ListPopBack(phead);
	ListPopBack(phead);
}

void Test3()
{
	Listnode* phead = ListInit();
	ListPushBack(phead, 1);
	ListPushBack(phead, 2);
	ListPushBack(phead, 3);
	ListPrint(phead);
	Listnode* pos = ListFind(phead, 1);
	ListInsert(pos, 10);
	ListPrint(phead);
}

void Test4()
{
	Listnode* phead = ListInit();
	ListPushBack(phead, 1);
	ListPushBack(phead, 2);
	ListPushBack(phead, 3);
	ListPrint(phead);
	Listnode* pos = ListFind(phead, 1);
	ListErase(pos);
	ListPrint(phead);
}

int main()
{
	Test4();
	return 0;
}